package com.zingrow.web.customer.mapper;

import com.zingrow.web.customer.model.GroupScheme;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface GroupSchemeMapper {
  
	/**
	 * 插入组织方案信息
	 */
	//int insert(Map<String,Object> map);
	
	/**
	 * 插入敏感方案信息
	 * @param groupScheme
	 * @return
	 */
	int insertmg(GroupScheme groupScheme);
	
	/**
	 * 查看所属组织下的所有方案
	 */
    List<GroupScheme> selectAll(Map<String,Object> map);
    
    /**
     * 删除所属组织下的所有方案
     */
    int delGroupScheme(@Param("groupId")Integer groupId);
    
    List<GroupScheme> selectfidName(@Param("ifmId")Integer ifmId);
    
    /**
     * 删除方案接口
     */
    int delGroupSchemeifmId(@Param("ifmId")Integer ifmId);
    
    int delSchemeifmId(@Param("ifmId")Integer ifmId);
    
    /**
	 * 查询是否存在方案id
	 *
	*/
    int selectByIfmId(Integer ifmId);
    
    /**
     * 单个查询接口
     */
    List<GroupScheme> selectifmId(@Param("ifmId")Integer ifmId);
  
    List<GroupScheme> selectgroupid(@Param("groupId")Integer groupId);
    
    /**
     * 查询组织可拥有栏目数
     * @param groupId
     * @return
     */
    int selectiform(Map<String,Object> map);
    
    /**
     * 删除方案组织关系
     * @param ifmId
     * @param groupId
     * @return
     */
    int delgroupIdifmId(@Param("ifmId")Integer ifmId,@Param("groupId")Integer groupId);
    
    /**
     * 根据组织ID和方案ID查询
     * @param groupId
     * @param planId
     * @return
     */
    GroupScheme selectgidfid(@Param("groupId")Integer groupId,@Param("ifmId")Integer sifmid);
    
    //查询组织当前拥有方案数
    int selectByGroupId(@Param("groupId")Integer groupId);
 }